package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.vo.I18n;
import com.denlaku.longan.vo.PageBy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/i18n")
public interface I18nController {
    /**
     * 新增国际化
     * @param i18n i18n
     * @return 新增条数
     */
    @PostMapping("/add")
    Return<Void> add(@RequestBody I18n i18n);

    /**
     * 删除国际化
     * @param query 查询参数
     * @return 删除条数
     */
    @PostMapping("/delete")
    Return<Void> delete(I18n query);

    /**
     * 更新国际化
     * @param i18n i18n
     * @return 更新条数
     */
    @PostMapping("/update")
    Return<Void> update(@RequestBody I18n i18n);

    /**
     * 查询国际化
     * @param query 查询参数
     * @return i18n列表
     */
    @PostMapping("/page-list")
    Return<List<I18n>> pageList(@RequestBody I18n query, PageBy pageBy);

    /**
     * 获取国际化
     * @param query 查询参数
     * @return i18n i18n
     */
    @PostMapping("/get")
    Return<I18n> get(I18n query);
}
